Skip to main content

How to Access a Service in Another Namespace

#services #kubernetes #externalname #namespaces #dns #k8s

To access a Kubernetes Service in another namespace by a local name, use an ExternalName Service when a DNS alias is appropriate.

This creates a Service in the current namespace whose external name is another Service's Domain Name System (DNS) name:

kind: Service
apiVersion: v1
metadata:
name: service-y
namespace: namespace-a
spec:
type: ExternalName
externalName: service-y.namespace-b.svc.cluster.local
ports:
- port: 80

For simple access, Kubernetes resolves the DNS such as <service-name>.<namespace>.svc.cluster.local

Share: